package com.ausgabenandroid;

import java.util.List;
import android.widget.ArrayAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.view.LayoutInflater;
import android.content.Context;

class AusgabenAdapterUebersicht extends ArrayAdapter<AusgabeUebersicht>
{
	AusgabenAndroid mAusgabenAndroid;
	List<AusgabeUebersicht> mModel;
	Context mContext;

	AusgabenAdapterUebersicht(AusgabenAndroid ausgabenAndroid,
	      List<AusgabeUebersicht> model, Context con)
	{
		super(ausgabenAndroid, android.R.layout.simple_expandable_list_item_1,
		      model);
		mContext = con;
		mAusgabenAndroid = ausgabenAndroid;
		mModel = model;
	}

	public View getView(int position, View convertView, ViewGroup parent)
	{
		View row = convertView;
		AusgabenWrapperUebersicht wrapper = null;

		if(row == null)
		{
			LayoutInflater inflater = mAusgabenAndroid.getLayoutInflater();

			row = inflater.inflate(R.layout.zeileuebersicht, null);
			wrapper = new AusgabenWrapperUebersicht(row);
			row.setTag(wrapper);
		} else
		{
			wrapper = (AusgabenWrapperUebersicht) row.getTag();
		}

		wrapper.populateFrom(mContext, mModel.get(position));

		return(row);
	}
}
